package io;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

/**
 * 文件流
 * 文件流用于链接程序与硬盘上指定文件的的管道,从而进行读写文件数据
 *
 * 文件输出流,用于向文件中写入数据
 */
public class FOSDemo {
    public static void main(String[] args) throws IOException {
        //向文件fos.dat中写入数据
        //创建文件输出流时如果文件不存在会自动创建出来,目录不存在会报错
        FileOutputStream fos = new FileOutputStream("./fos.dat");
        /*
            OutputStream中定义了写出字节的方法:
            void write(int d)
            向流连接的另一端写入1个字节,写入的是给定的int值对应的2进制的"低八位"

            2进制:0,1
            1字节是8为2进制
            int值有4个字节,32位2进制

            整数1的2进制:
            00000000 00000000 00000000 00000001
                                       ^^^^^^^^
                                       写出的字节
            写出后fos.dat文件内容:
            00000001
         */
        fos.write(1);
        /*
            整数2的2进制:
            00000000 00000000 00000000 00000010
                                       ^^^^^^^^
                                       写出的字节
            写出后fos.dat文件内容:
            00000001 00000010
         */
        fos.write(2);
        System.out.println("写出完毕");
        fos.close();

    }
}


